namespace Framework
{
    public interface IUGUIFeature
    {
        /// <summary>
        /// 设置当前界面的状态
        /// </summary>
        /// <param name="target">目标</param>
        /// <param name="value">当前状态</param>
        /// <param name="previous">上一个状态</param>
        void SetStatus(UIWindow target, UIStatus value, UIStatus previous);
        /// <summary>
        /// 当全屏界面显示隐藏时会更新其它界面的显示状态
        /// </summary>
        /// <param name="target">目标</param>
        /// <param name="value">是否显示</param>
        void SetShowStatus(UIWindow target, UIStatus value);
        /// <summary>
        /// 处理中的界面数量
        /// </summary>
        /// <param name="count">界面数量</param>
        void OnProcessing(int count);

        void OnResort();
        
    }
}